if (Number.isNaN(foo)) {
  bar();
} else {
  switch (foo) {
    case 1:
      baz();
      break;
    // ...
  }
}

if (Number.isNaN(a)) {
  bar();
} else if (Number.isNaN(b)) {
  baz();
} // ...

switch(foo) {}
switch(foo) { case bar: NaN; }
switch(foo) { default: NaN; }
switch(Nan) {}
switch('NaN') { default: break; }
switch(foo(NaN)) {}
switch(foo.NaN) {}
switch(foo) { case Nan: break }
switch(foo) { case 'NaN': break }
switch(foo) { case foo(NaN): break }
switch(foo) { case foo.NaN: break }
switch(foo) { case bar: break; case 1: break; default: break; }
switch(foo) { case bar: Number.NaN; }
switch(foo) { default: Number.NaN; }
switch(Number.Nan) {}
switch('Number.NaN') { default: break; }
switch(foo(Number.NaN)) {}
switch(foo.Number.NaN) {}
switch(foo) { case Number.Nan: break }
switch(foo) { case 'Number.NaN': break }
switch(foo) { case foo(Number.NaN): break }
switch(foo) { case foo.Number.NaN: break }